package site.jlopen.secret.service.intf;

import site.jlopen.secret.common.SecretClientResponse;
import site.jlopen.secret.model.project.SecretProjectCreateReq;

public interface SecretProjectManage {

	/**
	* <strong>创建合作项目</strong>
	* @Title: create
	* @Description: <p>TODO</p>
	* @param form
	* @return <p>TODO</p>
	* SecretClientResponse<String>
	* @author ChenJiaLu
	* @date 2025年3月6日 13:53:56
	 */
	public SecretClientResponse<String> create(SecretProjectCreateReq form);

	/**
	* <strong>归档项目状态</strong>
	* @Title: finish
	* @Description: <p>TODO</p>
	* @param projectCode
	* @return <p>TODO</p>
	* SecretClientResponse<String>
	* @author ChenJiaLu
	* @date 2025年3月6日 13:54:00
	 */
	public SecretClientResponse<String> finish(String projectCode);

	/**
	* <strong>添加合作节点与授权数据</strong>
	* @Title: addInvite
	* @Description: <p>TODO</p>
	* @param projectCode <p>TODO</p>
	* @param nodeId <p>邀请的节点ID</p>
	* @param dataId <p>邀请的节点绑定数据ID</p>
	* @return <p>TODO</p>
	* SecretClientResponse<String>
	* @author ChenJiaLu
	* @date 2025年3月6日 13:54:03
	 */
	public SecretClientResponse<String> addInvite(String projectCode, Long nodeId, Long dataId);
	
}
